//
//  NetworkMonitor.swift
//  GLUZSwift
//
//  Created by xyanl on 2025/4/12.
//
//  网络监控
import UIKit
import Alamofire

class NetworkMonitor {
    
    static let shared = NetworkMonitor() // 单例
    
    let reachabilityManager = NetworkReachabilityManager() // 网络监测管理器

    private init() {
        startListening() // 初始化时开始监听网络状态
    }
    
    // 启动网络监听
    func startListening() {
        reachabilityManager?.startListening(onUpdatePerforming: { status in
            switch status {
            case .notReachable:
                print("网络不可达")
                YLHUD.showMessage("网络不可达")
            case .reachable(.ethernetOrWiFi):
                print("网络可达（WiFi）")
                YLHUD.showMessage("网络可达（WiFi）")
            case .reachable(.cellular):
                print("网络可达（移动网络）")
                YLHUD.showMessage("网络可达（移动网络）")
            case .unknown:
                print("未知网络状态")
                YLHUD.showMessage("未知网络状态")
            }
        })
    }
}
